package main

import "fmt"

//编写一个Go程序，定义一个函数，该函数接收一个整数指针作为参数，
//在函数内部将该指针指向的值增加10，然后在主函数中调用该函数并输出修改后的值。
func pointer(num *int) int {
	return *num + 10
}

//实现一个函数，接收一个整数切片的指针，将切片中的每个元素乘以2。
func slience(num *[]int) *[]int {
	for _, v := range *num {
		v *= 2
	}
	return num
}

//有关是否会一直循环的问题
func range1(nums []int) []int {
	for _, v := range nums {
		nums = append(nums, v)
	}
	return nums
}

func main() {
	a := 20
	fmt.Print(pointer(&a))
	b := []int{1, 2, 3, 4, 5}
	fmt.Print(slience(&b))
	fmt.Println(range1([]int{1, 2, 3}))
}
